package marshal

import "encoding/json"

func JsonUnmarshal[T any](j string, v T) error {
	return json.Unmarshal([]byte(j), v)
}

func JsonMarshal[T any](v T) (string, error) {
	bytes, err := json.Marshal(v)
	if err != nil {
		return "", err
	}
	return string(bytes), nil
}
